From 66091ed16bb4daa60f8836278cd1527d88c228cc Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Thu, 22 Jun 2006 15:10:48 +0100 Subject: [PATCH] [TOOLS] Make sure to explicitly close the connection if we're using HTTP/1.0. This shouldn't be needed but it appears to be necessary as the Python client just does a wfile.read() instead of only reading the reported Content-Length. Signed-off-by: Anthony Liguori --- tools/python/xen/util/xmlrpclib2.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/python/xen/util/xmlrpclib2.py b/tools/python/xen/util/xmlrpclib2.py index f48323cd87..c4976abc2e 100644 --- a/tools/python/xen/util/xmlrpclib2.py +++ b/tools/python/xen/util/xmlrpclib2.py @@ -58,8 +58,6 @@ class XMLRPCRequestHandler(SimpleXMLRPCRequestHandler): # propagate so that it shows up in the Xend debug logs # 2) we don't bother checking for a _dispatch function since we don't # use one - # 3) we never shutdown the connection. This appears to be a bug in - # SimpleXMLRPCServer.py as it breaks HTTP Keep-Alive def do_POST(self): data = self.rfile.read(int(self.headers["content-length"])) rsp = self.server._marshaled_dispatch(data) @@ -71,6 +69,8 @@ class XMLRPCRequestHandler(SimpleXMLRPCRequestHandler): self.wfile.write(rsp) self.wfile.flush() + if self.close_connection == 1: + self.connection.shutdown(1) class HTTPUnixConnection(HTTPConnection): def connect(self): -- 2.30.2